package com.mybed.crm.pojo.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("tb_menu")
public class Menu {
    @TableId(type = IdType.AUTO)
    private Integer menuId; // 菜单ID
    private String createBy; // 创建者
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime; // 创建时间
    private String updateBy; // 更新者
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime; // 更新时间
    private String menuName; // 菜单名称
    private String parentName; // 父菜单名称
    private Integer parentId; // 父菜单ID
    private String orderNum; // 显示顺序
    private String path; // 路由地址
    private String component; // 组件路径
    private Integer isFrame; // 是否为外链（0是 1否）
    private Integer isCache; // 是否缓存（0缓存 1不缓存）
    private String menuType; // 菜单类型（M目录 C菜单 F按钮）
    private Integer visible; // 菜单状态（0显示 1隐藏）
    private Integer status; // 菜单状态（0正常 1停用）
    private String perms; // 权限标识
    private String icon; // 菜单图标
}
